package cn.iocoder.yudao.module.famous.doctor.controller.admin.casehistory.vo;

import cn.iocoder.yudao.framework.security.core.LoginUser;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import javax.validation.constraints.*;

/**
 * 我的病历 Base VO，提供给添加、修改、详细的子 VO 使用
 * 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
 */
@Data
public class CaseHistoryBaseVO {

    @Schema(description = "其他信息")
    private String others;

    @Schema(description = "药方标题")
    private String title;

    @Schema(description = "就诊人身份证")
    private String identityCard;

    @Schema(description = "现病史")
    private String nowIllnessHistory;

    @Schema(description = "用法 1内服 2外用 ")
    private Integer usagetype;

    @Schema(description = "剂量")
    private Long dosage;

    @Schema(description = "日用量")
    private Long dailyConsumption;

    @Schema(description = "注意事项")
    private String mattersAttention;

    @Schema(description = "药方使用说明")
    private String useBook;


    @Schema(description = "既往史")
    private String oldIllnessHistory;

    @Schema(description = "流行病学史")
    private String historicalEpidemiology;

    @Schema(description = "体格检查")
    private String healthCheckup;

    @Schema(description = "病历照片")
    private String caseImages;

    @Schema(description = "初步诊断")
    private String tentativeDiagnosis;

    @Schema(description = "复诊")
    private String subsequent;
//
//    @Schema(description = "收件人名称")
//    private String name;
//    @Schema(description = "手机号")
//    private String mobile;
//    @Schema(description = "收件详细地址")
//    private String detailAddress;

    @Schema(description = "处方/处理")
    private String dispose;

    @Schema(description = "问诊id", example = "5310")
    private Integer inquiryId;

    private  List<Map<String, String>>  disposetest;
    /**
     * 租户
     */
    private Integer tenantId;
    private LoginUser LoginUser;
}
